package com.manage.service;


import com.manage.pojo.dto.CaseFindDTO;
import com.manage.pojo.entity.CmCase;
import com.manage.pojo.entity.CmSysUser;
import com.manage.pojo.entity.case_manage.*;
import com.manage.pojo.vo.CaseManageListVO;
import com.manage.pojo.vo.CmCaseWarningVO;
import com.manage.pojo.vo.CmSysUserVO;
import com.manage.pojo.vo.DepositSettlementStatusVO;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;
import java.util.Map;

public interface ICmCaseManageService {
    CaseManageDataInfo selectCmCaseManage(CaseManageParam caseManageParam);

    CaseResultDto caseResult(CaseResultParam caseResultParam);

    CaseAssignDto caseAssign(CaseAssignParam caseAssignParam);

    CaseTransferDto caseTransfer(CaseTransferParam caseTransferParam);

    CaseEntrustedRecordDto caseEntrustedRecord(CaseEntrustedRecordParam caseEntrustedRecordParam);

    List<CmCase> caseEntrustedList(CaseEntrustedParam caseEntrustedParam);

    Integer caseAssignConfirm(CaseAssignConfirmParam caseAssignConfirmParam);

    Integer caseTransferConfirm(CaseTransferConfirmParam caseTransferConfirmParam);

    CaseManageListVO caseManageList(CaseFindDTO caseFindDTO);
    List<CmSysUserVO> caseManageLawyerList(String type);
    List<DepositSettlementStatusVO> caseManageDepositSettlementStatusList();
    List<CmCaseWarningVO> caseManageWarningList();
    List<Map<String,Long>> caseManageStageCount();
}
